home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekikoh Dennoh Club 5
/
Gekikoh Dennoh Club Vol. 5 (Japan).7z
/
Gekikoh Dennoh Club Vol. 5 (Japan) (Track 01).bin
/
docs
/
rakup
/
match04.doc
< prev
next >
Wrap
Text File
|
1998-10-03
|
12KB
|
456 lines
ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬
(MATCH04.DOC)
é¿ïCèyé▓é¡éτé¡âvâìâOâëâ~âôâOôⁿûσ ö╘èOò╥ üuâGâLâXâpü[âgâVâXâeâÇé╠ì∞ɼüv
ìLêΣü@É╜
ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬ä¬
ü¢âGâLâXâpü[âgâVâXâeâÇé╞ Prolog
éóéµéóéµìíë±é╠û┌ôIé┼éáéΘüAâGâLâXâpü[âgâVâXâeâÇé╠ì∞ɼé╔Éié▌é▄é╡éσéñüBâG
âLâXâpü[âgâVâXâeâÇé╞é═üAÉΩûσë╞é╠ÆmÄ»é≡âRâôâsâàü[â^é╔ïLë»é╡é─é¿é½üAé╗éΩé≡
Ägé┴é─ûΓæΦé≡ë≡îêé╖éΘüAéáéΘéóé═üAûΓæΦë≡îêé╠é╜é▀é╠ÄΦÅòé»é≡ìséñéµéñé╔ì∞éτéΩ
é╜âVâXâeâÇé┼é╖üBìíë±ì∞éΘâvâìâOâëâÇé═üAé▒é╠éµéñé╚ô∩é╡éóâVâXâeâÇé┼é═éáéΦé▄
é╣é±üBâpâ^ü[âôâ}âbâ`âôâOé╞âoâbâNâgâëâbâNé≡ægé▌ìçéφé╣éΘé▒é╞é┼üAâfü[â^é╠Æå
é⌐éτë≡ôÜé≡ô▒é½Åoé╗éñüAé╞éóéñéαé╠é┼é╖üBÄ└é≡éóéñé╞âpâ^ü[âôâ}âbâ`âôâOé╞âoâb
âNâgâëâbâNé≡ï@ö\é╔Ä¥é┬âvâìâOâëâ~âôâOî╛îΩé¬éáéΘé╠é┼é╖üBé╗éΩé¬ Prolog é┼é╖üB
é╡é╜é¬é┴é─üAìíë±ì∞éΘâGâLâXâpü[âgâVâXâeâÇé═üuÆ┤è╚ê╒ Prolog âCâôâ^âvâèâ^üv
é╞ìléªéΘé▒é╞éαé┼é½é▄é╖üBé▒é▒é┼ Prolog é╔é┬éóé─Éαû╛é╡é▄é╡éσéñüB
ü¢Prolog é╞é═üH
Prolog é═üA1971öNâtâëâôâXé╠â}âïâZâCâåæσèwé╠ Alain Colmeraur é╔éµé┴é─èJ
ö¡é│éΩé╜âvâìâOâëâ~âôâOî╛îΩé┼é╖üBô·û{é┼ìséφéΩé╜æµî▄ÉóæπâRâôâsâàü[â^âvâìâWâF
âNâgé┼üAÆåèjé╞é╚éΘâvâìâOâëâ~âôâOî╛îΩé╞é╡é─ì╠ùpé│éΩüAêΩû⌠ùLû╝é╔é╚éΦé▄é╡é╜üB
X-BASIC éΓébî╛îΩé¬ÄΦæ▒é½î^î╛îΩüALisp é¬è╓Éöî^î╛îΩé╞î─é╬éΩé─éóéΘé╠é╔æ╬é╡üA
Prolog é═ÿ_ù¥î^î╛îΩé╞î─é╬éΩé─éóé▄é╖üBé▒éΩé═ Prolog é╠îvÄZé╠Ädægé▌é¬üAÿ_
ù¥èwé≡èεæbé╔é╡é─ɼéΦùºé┴é─éóéΘé⌐éτé┼é╖üB
Prolog é═üAò¿Äûé╠è╘é╔ɼéΦùºé┬è╓îWé≡ÆΦï`é╡é─éóé¡é▒é╞é┼âvâìâOâëâ~âôâOé╡
é─éóé½é▄é╖üBé╗é╡é─üAéαé┴é╞éαèεû{ôIé╚è╓îWé≡ò\é╡é╜éαé╠é≡üuÄûÄ└üvé╞éóéóé▄é╖üB
Prolog é╠âvâìâOâëâÇé═üAé▒é╠ÄûÄ└è╓îWé≡ûΓéóìçéφé╣éΘé▒é╞é┼ô«ì∞é╡é▄é╖üBé╖é╚
éφé┐üAProlog é═ìíé▄é┼ÆΦï`é│éΩé╜ÄûÄ└é≡ÄQÅ╞é╡é─üAù^éªéτéΩé╜Ä┐ûΓé╠ôÜé≡ô▒é½
Åoé╖î╛îΩüAé╞éóé┴é─éαéóéóé┼é╡éσéñüBé╜é╞éªé╬üA
æ╛ÿYé═âRü[âqü[é¬ìDé½é┼éáéΘüB
é╞éóéñè╓îWé¬éáéΘé╞üA
é╛éΩé¬âRü[âqü[é≡ìDé½é⌐üH => æ╛ÿY
æ╛ÿYé═é╚é╔é¬ìDé½é⌐üH => âRü[âqü[
é╞éóé┴é╜Ä┐ûΓé╔ôÜéªéΘé▒é╞é¬é┼é½é▄é╖üBÄ└ì█é╔é═üAé▒é╠éµéñé╚ô·û{îΩé≡Ägé┴é─âv
âìâOâëâÇé┼é½é╚éóé╠é┼üAò╢Å═é╠Æåé╠üuÅqîΩüvé≡ÆåÉSé╔é╡é─üAÄûÄ└é≡ăé╠éµéñé╔ò\
é╡é▄é╖üB
ìDé½(æ╛ÿY, âRü[âqü[).
é▒éΩé═âGâWâôâoâë Prolog é╞éóéñÅêù¥în[*3]é┼é╠ò\î╗ò√û@é┼é╖üBæ╝é╠ùßéαĪé╡é▄
é╡éσéñüB
üuæ╛ÿYé═âRâRâAé¬ìDé½üv --> ìDé½(æ╛ÿY, âRâRâA).
üuë╘Äqé═ìgÆâé¬ìDé½üv --> ìDé½(ë╘Äq, ìgÆâ).
é▒é╠éµéñé╔üAè╓îWé≡Īé╖î╛ùté≡êΩö╘æOé╔Ä¥é┴é─é½é─ò\î╗é╖éΘò√û@é≡üAüuÅqîΩò\ïLüv
é╞éóéóé▄é╖üBîπéδé╔æ▒é¡î╛ùté≡ê°Éöé╞éóéóé▄é╖üBé╖é╚éφé┐ Prolog é┼é═üA
ÅqîΩ(ê°Éö, ... ê°Éö).
é╞éóéñî`é┼ÄûÄ└é≡ò\î╗é╡é▄é╖üBì┼îπé╠âsâèâIâhé≡Å£é»é╬üAX-BASIC éΓébî╛îΩé╠è╓
Éöé╞î`é═éµé¡Äùé─éóé▄é╖é╦üB
é╗éΩé┼é═üAÄ└ì█é╔ìíé▄é┼Åoé╜ùßé≡ Prolog é╔ôⁿù═é╡é─é▌é▄é╖üB
| ìDé½( æ╛ÿY, âRü[âqü[).
| é═ Prolog âCâôâ^âvâèâ^é╠âvâìâôâvâgé≡ò\é╡é─éóé▄é╖üBé▒é╠ÄûÄ└é═ Prolog
ôαé╔éáéΘâfü[â^âxü[âXé╔èiö[é│éΩé▄é╖üBé╗éΩé┼é═üAæ╛ÿYé¬âRü[âqü[é≡ìDé½é⌐üAé╜
é╕é╦é─é▌é▄é╡éσéñüBÄ┐ûΓé╖éΘÅΩìçé═ ?- é≡Ägéóé▄é╖üB
| ?-ìDé½(æ╛ÿY, âRü[âqü[).
yes
é▄éáüAé▒éΩé═ôûé╜éΦæOé┼é╖é╦üBé┼é═üAë╘Äqé═ìgÆâé¬ìDé½é⌐üAé╜é╕é╦é─é▌é▄é╡éσéñüB
| ?-ìDé½(ë╘Äq, ìgÆâ).
no
é▒éΩé═üAüuë╘Äqé═ìgÆâé¬ìDé½é┼éáéΘüvé╞éóéñÄûÄ└é¬é╚éóé╠é┼üAProlog é═êßéñ
é╞éóé┴é─é½é╜é╠é┼é╖üBé┼é═üAÆΦï`é╡é─é▌é▄é╡éσéñüB
| ìDé½(ë╘Äq, ìgÆâ).
| ?-ìDé½(ë╘Äq, ìgÆâ).
yes
ìíôxé═üAé╗éñé╛éµé╞éóé┴é─é½é▄é╡é╜üB
éáéΘÄûÄ└é╔æ╬é╡é─üAyes, no é╡é⌐é╜é╕é╦éΘé▒é╞é¬é┼é½é╚éóé╠é┼éáéΩé╬üAé¿éαé╡
éδé¡éáéΦé▄é╣é±é╦üBÄûÄ└é¬æ¥éªé─é¡éΘé╞üAé╜é╞éªé╬üAæ╛ÿYé¬ìDé½é╚éαé╠é═ë╜é⌐üH
é╞é⌐üAâRü[âqü[é≡ìDé½é╚Élé═ÆNé⌐üHüAé╞éóé┴é╜Ä┐ûΓé≡é╡é╜éóé╞Ävéñé┼é╡éσéñüBéα
é┐éδé± Prolog é═üAé╗é╠éµéñé╚Ä┐ûΓé≡Ä≤é»òté»éΘé▒é╞é¬é┼é½é▄é╖üBé╗é╠é╜é▀é╔é═
üuò╧Éöüvé≡Ägéóé▄é╖üBProlog é╠ò╧Éöé═âpâ^ü[âôâ}âbâ`âôâOé╞ô»é╢ô¡é½é≡é╡é▄é╖üB
âGâWâôâoâë Prolog é┼é═üAö╝èpëpæσò╢ÄÜé⌐éτÄné▄éΘû╝æOé≡ò╧Éöé╞é╡é─ê╡éóé▄é╖üB
üyò╧Éöé╠ùßüz X Y Z Prolog Lisp Abc
üyû╝æOé╠ùßüz x y z prolog lisp abc ò╧Éö
ìíë±ì∞ɼé╡é╜âpâ^ü[âôâ}âbâ`âôâOé╠âpâ^ü[âôò╧Éöé╞ô»é╢é┼é╖é╦üBÄ└é═üAâGâWâôâo
âë Prolog é┼é╠Ädùlé≡ÄQìlé╔é╡é╜é╠é┼é╖üBProlog é╔é═ăé╠ÄûÄ└
ìDé½(æ╛ÿY, âRü[âqü[).
ìDé½(ë╘Äq, ìgÆâ).
ìDé½(æ╛ÿY, âRâRâA).
é¬ôⁿù═é│éΩé─éóéΘéαé╠é╞é╡é─üAæ╛ÿYé¬ìDé½é╚éαé╠é═ë╜é⌐Ä┐ûΓé╡é─é▌é▄é╡éσéñüB
| ?-ìDé½(æ╛ÿY, X).
X = âRü[âqü[ ->
-> é═æ╝é╠ë≡ôÜé≡Æ▓é╫éΘé⌐üAProlog é¬é╜é╕é╦é─éóéΘé▒é╞é≡Īé╖ïLìåé┼é╖üBé▒é▒
é┼ ; é≡ôⁿù═é╖éΘé╞üAProlog é═ò╩é╠ë≡ôÜé≡ÆTé╡é▄é╖üB
é╗éΩé┼é═üAò╩é╠ë≡é¬éáéΘé⌐Æ▓é╫é─é▌é▄é╡éσéñüB
X = âRü[âqü[ -> ;
X = âRâRâA -> ;
no
Prolog é╠ò╧Éöé═üAâpâ^ü[âôâ}âbâ`âôâOé╞ô»ùlé╔òíÉöÄgéñé▒é╞éαé┼é½é▄é╖üB
?-ìDé½(X, Y).
é╞Ä┐ûΓé╖éΩé╬üAüuìDé½üvé╞éóéñè╓îWé≡éαé┬æSé─é╠ÄûÄ└é≡ïüé▀éΘé▒é╞é¬é┼é½é▄é╖üB
é╜é╛é╡üAÅqîΩé╠òöò¬é≡ò╧Éöé╔é╖éΘé▒é╞é═é┼é½é▄é╣é±üB
| ?-ìDé½(X, Y).
X = æ╛ÿY
Y = âRü[âqü[ -> ;
X = ë╘Äq
Y = ìgÆâ -> ;
X = æ╛ÿY
Y = âRâRâA -> ;
no
ò╩ë≡é≡ïüé▀éΘÅΩìçé═üAæπôⁿé│éΩé╜ò╧Éöé≡ûóæ⌐ö¢é╠Å≤æ╘é╔û▀é╡é▄é╖üBé╗é╡é─ăé╔
ÆΦï`é│éΩé─éóéΘÄûÄ└é╞â}âbâ`âôâOé≡ìséóé▄é╖üBé┬é▄éΦüAâoâbâNâgâëâbâNé╖éΘé▒é╞
é┼üAâfü[â^âxü[âXæSæ╠é≡îƒì⌡é╖éΘéφé»é┼é╖üB
note:
[*3] âCâMâèâXé╠âGâWâôâoâëæσèwé┼ì∞éτéΩé╜Åêù¥îné┼üAProlog é╠òWÅÇé╞é│éΩé─
éóé▄é╖üB
ü¢Prolog é╠âvâìâOâëâÇé╞é═üH
Prolog é═òíÉöé╠ÄûÄ└é≡ùpéóé─êΩé┬é╠ÄûÄ└é≡ò\é╖é▒é╞é¬é┼é½é▄é╖üBé▒éΩé≡üuïK
æÑüvé╞éóéóé▄é╖üBêΩö╩é╔ïKæÑé═ăé╠éµéñé╚î`é≡é╞éΦé▄é╖üB
head :- goal1, goal2, ... goalN.
é▒éΩé═üAgoal1 é⌐éτ goalN é▄é┼é╠ïKæÑé¬æSé─ɼéΦùºé─é╬ïKæÑ head é¬É¼ùºé╖
éΘüAé╞éóéñé▒é╞é≡ò\é╡é▄é╖üBé┬é▄éΦüAïKæÑé≡üuü`é⌐é┬ü`üv(AND)é┼îïé╤é┬é»é─éó
éΘé╠é┼é╖üBɵô¬é╠ head é≡ô¬òöé╞éóéóüAÄcéΦé╠ goal é≡é▄é╞é▀é─æ╠òöé╞éóéóé▄é╖üB
é▄é╜üAèeüXé╠ goal é≡üuâSü[âïüvé╞éóéóé▄é╖üBé╗é╡é─üAÄûÄ└üAïKæÑé¿éµé╤Ä┐ûΓé╠
é▒é╞é≡é▄é╞é▀é─üuÉ▀(clause)üvé╞î─é╤é▄é╖üBô±ò¬û╪é╠üuÉ▀üvé╞é═êßéñé╠é┼Æìê╙é╡
é─é¡é╛é│éóé╦üBè╚ÆPé╚ùßé≡Īé╡é▄é╖üB
| ö≥é╘(X) :- ö≥ìsï@(X).
| ö≥ìsï@(âWâFâbâgï@).
| ö≥ìsï@(âwâèâRâvâ^ü[).
ì┼Åëé╠É▀é═üAüuö≥ìsï@é═ï≤é≡ö≥é╘üvé╞éóéñïKæÑé≡ò\é╡é─éóé▄é╖üBăé╠éQé┬é╠É▀
é═üAüuâWâFâbâgï@é═ö≥ìsï@é┼éáéΘüvé╞üuâwâèâRâvâ^ü[é═ö≥ìsï@é┼éáéΘüvé╞éóéñÄû
Ä└é≡ò\é╡é─éóé▄é╖üBé▒é╠é▒é╞é⌐éτüAüuâWâFâbâgï@é═ï≤é≡ö≥é╘üvé╞éóéñîïÿ_é≡ô▒é¡
é▒é╞é¬é┼é½é▄é╖üBé┼é═üAProlog é╔Ä┐ûΓé╡é─é▌é▄é╡éσéñüB
| ?-ö≥é╘(âWâFâbâgï@).
yes
é╗éΩé┼é═üAæ╛ÿYîNé¬ï≤é≡ö≥é╫éΘé⌐üAÄ┐ûΓé╡é─é▌é▄é╡éσéñüB
| ?-ö≥é╘(æ╛ÿY).
no
æ╛ÿYîNé═ï≤é≡ö≥é╫é▄é╣é±üBé╞é▒éδé┼üAï≤é≡ö≥é╫éΘé╠é═ö≥ìsï@é╛é»é┼é═éáéΦé▄é╣
é±üBâXü[âpü[â}âôéαï≤é≡ö≥é╫é▄é╖üBÄ└é═üAæ╛ÿYîNé═é╚é±é╞âXü[âpü[â}âôé╛é┴é╜é╠
é┼é╖üBé╗é╠ïKæÑé≡Æ╟ë┴é╡é▄é╡éσéñüB
| ö≥é╘(X) :- âXü[âpü[â}âô(X).
| âXü[âpü[â}âô(æ╛ÿY).
ì─é╤üAæ╛ÿYîNé¬ö≥é╫éΘé⌐üAÄ┐ûΓé╡é─é▌é▄é╖üB
| ?-ö≥é╘(æ╛ÿY).
yes
æ╛ÿYîNé═ï≤é≡ö≥é╘é▒é╞é¬é┼é½é▄é╡é╜üBò╧Éöé≡Ägéñé╞üAï≤é≡ö≥é╫éΘéαé╠é¬æSé─éφ
é⌐éΦé▄é╖üB
| ?-ö≥é╘(Y).
Y = âWâFâbâgï@ -> ;
Y = âwâèâRâvâ^ü[ -> ;
Y = æ╛ÿY -> ;
no
é╗éΩé┼é═üAProlog é╠ô«ì∞é≡Å┌ì╫é╔Æ╟éóé⌐é»é─é▌é▄é╡éσéñüB
?-ö≥é╘(Y).
äá
äá head é╞â}âbâ`âôâOé╖éΘÉ▀é≡ÆTì⌡é╖éΘ
ü½
ö≥é╘(X) :- ö≥ìsï@(X).
É} 10 : âpâ^ü[âôâ}âbâ`âôâOé╖éΘô¬òöé╠ÆTì⌡
é▄é╕Ä┐ûΓé╞É▀é╠ô¬òöé≡âpâ^ü[âôâ}âbâ`âôâOé╡üAé╗éΩé╔ɼî≈é╖éΘÉ▀é≡æIé╤é▄é╖üB
é▒é╠ùßé┼é═ ö≥é╘(Y) é╞ ö≥é╘(X) é¬âpâ^ü[âôâ}âbâ`âôâOé╔ɼî≈é╡é▄é╖üBò╧Éöé≡è▄
é▐âpâ^ü[âôô»Ämé╠â}âbâ`âôâOé┼é╖é⌐éτüAâåâjâtâBâPü[âVâçâôé¬ìséφéΩéΘéφé»é┼é╖üB
é▒éΩé╔éµéΦò╧Éö Y é╞ X é¬è╓ÿAòté»éτéΩé▄é╖üB
?-ö≥é╘(Y). Y -> X -> âWâFâbâgï@ => Y = âWâFâbâgï@
äá ü¬
äá äá X = âWâFâbâgï@
ü½ äá
ö≥é╘(X) :- ö≥ìsï@(X).
^^^^^^^^^^ âSü[âïé≡Ä└ìsé╖éΘ
äá ü¬
head é╞â}âbâ`âôâOäá äá X é╞âWâFâbâgï@é¬â}âbâ`âôâO
é╖éΘÉ▀é≡ÆTì⌡é╖éΘ äá äá
ü½ äá
ö≥ìsï@(âWâFâbâgï@).
ö≥ìsï@(âwâèâRâvâ^ü[).
É} 11 : âSü[âïé╠Ä└ìs
ăé╔üAæ╠òöé╠Ä└ìsé╔ê┌éΦé▄é╖üBæ╠òöé╠Ä└ìsé═âSü[âïé≡Åçö╘é╔Ä┐ûΓé╡é─éóé¡é▒é╞
é╞ô»é╢é┼é╖üBé▒é╠ÅΩìçüAö≥ìsï@(X) é¬Ä└ìsé│éΩüAé▒éΩé╞âpâ^ü[âôâ}âbâ`âôâOé╖éΘ
É▀é¬æIæ≡é│éΩé▄é╖üBé╗é╠îïë╩üAö≥ìsï@(âWâFâbâgï@) é╞â}âbâ`âôâOé╡üAò╧Éö X é═
üuâWâFâbâgï@üvé╞éóéñÆlé╔é╚éΦé▄é╖üBæIæ≡é│éΩé╜É▀é═ÄûÄ└é╚é╠é┼üAÄ└ìsé╖éΘæ╠òö
é═éáéΦé▄é╣é±üBî│é╠É▀é╔û▀éΦé▄é╖é¬üAăé╔Ä└ìsé╖éΘâSü[âïé═é╚éóé╠é┼üAé▒é╠É▀é¬
ɼî≈é╡é╜é▒é╞é╔é╚éΦé▄é╖üBé╡é╜é¬é┴é─üAö≥é╘(X) é═ɼî≈é╖éΘé╠é┼é╖üBé╗é╠îπüAÄ┐
ûΓé╠É▀é╔û▀éΦüAY é═ X é╞â}âbâ`âôâOé╡é─éóéΘé╠é┼üA é╗é╠Ælé¬üuâWâFâbâgï@üvé╞
é╚éΦé▄é╖üB
?-ö≥é╘(Y). Y -> X -> âwâèâRâvâ^ü[
äá ü¬
äá äá X = âwâèâRâvâ^ü[
ü½ äá
ö≥é╘(X) :- ö≥ìsï@(X). ì─ÄÄìsé╖éΘÄ₧é═ò╧Éöé≡Ä⌐ùRò╧Éöé╔é╡é─
^^^^^^^^^^ é⌐éτâSü[âïé≡Ä└ìsé╖éΘ
äá ü¬
äá äá X é╞âwâèâRâvâ^ü[é¬â}âbâ`âôâO
äá äá
ü½ äá
ö≥ìsï@(âwâèâRâvâ^ü[).
ü~ ö≥ìsï@(âWâFâbâgï@).
É} 12 : ì─ÄÄìsüié╗é╠éPüj
é│é─üAò╩ë≡é≡ÆTì⌡é╖éΘÅΩìçé╠é▒é╞é≡Éαû╛é╡é▄é╡éσéñüBò╩ë≡é≡ÆTì⌡é╖éΘé▒é╞é≡
üuì─ÄÄìsüvé╞éóéóé▄é╖üBì─ÄÄìsé╖éΘÅΩìçüAêΩö╘ì┼îπé╔Ä└ìsé╡é╜âSü[âïé⌐éτìséφéΩ
é▄é╖üBé▒é╠Ä₧üAæ⌐ö¢é│éΩé╜ò╧Éöé═Ä⌐ùRò╧Éöé╔û▀é│éΩé▄é╖üBì┼Åëé╔üAö≥ìsï@(X) é¬
ì─ÄÄìsé│éΩé▄é╖üBé▄é╕üAò╧Éö X é¬Ä⌐ùRò╧Éöé╔û▀é│éΩé▄é╖üBö≥ìsï@(X) é╠Ä└ìsé╔
éµé┴é─æ⌐ö¢é│éΩé╜ò╧Éöé≡Ä⌐ùRò╧Éöé╔û▀é╖é╠é┼éáé┴é─üAé╗éΩê╚æOé╔æ⌐ö¢é│éΩé╜ò╧Éö
é═Ä⌐ùRò╧Éöé╔û▀é╡é▄é╣é±üBé╗é╡é─üAö≥ìsï@(X) é╞â}âbâ`âôâOé╖éΘÉ▀é≡ì─ôxÆTì⌡é╡
é▄é╖üBé▒é╠Ä₧üAé╖é┼é╔â}âbâ`âôâOé╡é╜ ö≥ìsï@(âWâFâbâgï@) é═üAÆTì⌡é╠æ╬Å█é⌐éτ
èOé│éΩé▄é╖üBìíôxé═ ö≥ìsï@(âwâèâRâvâ^ü[) é╞â}âbâ`âôâOé╡é▄é╡é╜üBX é╠Ælé═
üuâwâèâRâvâ^ü[üvé╔ÆΦé▄éΦé▄é╖üBö≥é╘(X) é¬É¼î≈é╡é╜é╠é┼üAé▒é╠ì─ÄÄìséαɼî≈é┼
é╖üBY = âwâèâRâvâ^ü[ é╞éóéñîïë╩é╔é╚éΦé▄é╖üB
Y -> X -> æ╛ÿY => Y = æ╛ÿY
?-ö≥é╘(Y) ü⌐äƒäƒäƒäƒäƒäƒäƒäƒäó
äáü¬äñäƒäƒäƒäƒäƒäƒäƒäƒäƒäóäá
äáäá äáäá X = æ╛ÿY
äáäáÄ╕ös ì─ÄÄìsäáäá
ü½äá ü½äá
ö≥é╘(X) :- ö≥ìsï@(X). ö≥é╘(X) :- âXü[âpü[â}âô(X).
^^^^^^^^^^ ^^^^^^^^^^^^^^^^
äá ü¬ Ä╕ös äá ü¬
ü½ äá ü½ äá
ü~ ö≥ìsï@(âwâèâRâvâ^ü[). âXü[âpü[â}âô(æ╛ÿY).
ü~ ö≥ìsï@(âWâFâbâgï@).
É} 13 : ì─ÄÄìsüié╗é╠éQüj
ì─ôxì─ÄÄìsé╡é▄é╡éσéñüBö≥ìsï@(X) é≡Ä└ìsé╖éΘé┼é╖é¬üAé▒éΩê╚ÅπÄûÄ└é═ÆΦï`é│
éΩé─éóé▄é╣é±üBé╡é╜é¬é┴é─üAö≥ìsï@(X) é═Ä╕ösé╡é▄é╖üBÄ╕ösé╡é╜ÅΩìçé═üAéPé┬æO
é╠âSü[âïé≡ì─ÄÄìsé╡é▄é╖üBæSé─é╠âSü[âïé╠ì─ÄÄìsé╔Ä╕ösé╡é╜éτüAé╗é╠É▀é═Ä╕ösé╞
é╚éΦé▄é╖üBé▒é╠ÅΩìçüAì─ÄÄìsé╖éΘâSü[âïé═éáéΦé▄é╣é±é╠é┼üAïKæÑ
ö≥é╘(X) :- ö≥ìsï@(X).
é¬Ä╕ösé╡é▄é╖üBÉ▀é¬Ä╕ösé╡é╜ÅΩìçé═üAé╗é╠É▀é≡î─é╤Åoé╡é╜É▀é≡ì─ÄÄìsé╡é▄é╖üBé▒
é╠ÅΩìçüAÄ┐ûΓ ö≥é╘(Y) é≡ì─ÄÄìsé╡é▄é╖üBö≥é╘(Y) é╞â}âbâ`âôâOé╖éΘÉ▀é≡ÆTé╖é╞üA
ö≥é╘(X) :- âXü[âpü[â}âô(X).
é¬î⌐é┬é⌐éΦé▄é╖üBìíôxé═üAé▒é╠É▀é≡Ä└ìsé╡é▄é╖üBô»é╢éµéñé╔âSü[âïé≡Ä└ìsé╡é─üA
üuæ╛ÿYüvé╞éóéñôÜéªé¬î⌐é┬é⌐éΦé▄é╖üB
Ä╕ös
?-ö≥é╘(Y) ü⌐äƒäƒäƒäƒäƒäƒäƒäƒäó
äñäƒäƒäƒäƒäƒäƒäƒäƒäƒäóäá
äáäá Ä╕ös
ì─ÄÄìsäáäá
ü½äá
ü~ö≥é╘(X) :- ö≥ìsï@(X). ö≥é╘(X) :- âXü[âpü[â}âô(X).
^^^^^^^^^^ ^^^^^^^^^^^^^^^^
äá ü¬ Ä╕ös äá ü¬
ü½ äá ü½ äá
ü~ ö≥ìsï@(âwâèâRâvâ^ü[). ü~ âXü[âpü[â}âô(æ╛ÿY).
ü~ ö≥ìsï@(âWâFâbâgï@).
É} 14 : ì─ÄÄìsüié╗é╠éRüj
ì─ôxì─ÄÄìsé╡é▄é╖üBé▄é╕üAâXü[âpü[â}âô(X) é≡ì─ÄÄìsé╡é▄é╖é¬üAâ}âbâ`âôâOé╖
éΘÉ▀é¬î⌐é┬é⌐éΦé▄é╣é±üBïKæÑ
ö≥é╘(X) :- âXü[âpü[â}âô(X).
é═Ä╕ösé╡é▄é╖üBé╗é╡é─üAÄ┐ûΓ ?-ö≥é╘(Y). é≡ì─ÄÄìsé╡é▄é╖é¬üAéαé═éΓâ}âbâ`âôâO
é╖éΘÉ▀é═éáéΦé▄é╣é±üBö≥é╘(Y) é═Ä╕ösé╡é▄é╖üBö≥é╘(Y) é═Ä┐ûΓé┼é╡é╜é⌐éτ no é╞
éóéñîïë╩é¬ò\Īé│éΩé▄é╖üB
é▒éΩé¬ Prolog é╠èεû{ôIé╚ô«ì∞é┼é╖üB
üiédénéeüj